HotDep ’06: Second Workshop on Hot Topics in System Dependability

نویسندگان

  • Christopher Stewart
  • Ming Zhong
  • Chris Stewart
چکیده

S) Summarized by Geoffrey Lefebvre Making Exception Handling Work Bruno Cabral and Paulo Marques, University of Coimbra, Portugal Presented by Bruno Cabrel Exceptions are the standard mechanism for error handling in modern programming languages. Unfortunately, dealing with exceptions is a tedious process. Programmers often avoid the issue by writing empty handlers to save time. Programmers who take the effort to write proper exception-handling code see their productivity impaired. The authors argue that exception handling should not interfere with normal programming tasks but instead become a system issue. In this scenario, the run-time environment provides a set of generic exception handlers and deals with exceptions automatically. The programmer only has to wrap the code with try blocks at the appropriate locations. Because the system may have to try multiple handlers when an exception occurs, this approach requires that try blocks be resumable and appear atomic. Speculations: Providing Faulttolerance and Recoverability in Distributed Environments Cristian Tapus and Jason Hickey, California Institute of Technology Presented by Cristian Tapus Cristian began his talk by noting that distributed systems are ubiquitous. It is now mandatory that we build safe and reliable systems. Failures are frequent in highly parallel machines. It is critical that systems expected to run for a long time support fault tolerance. Unfortunately, traditional checkpoint mechanisms are application-specific, their implementation is expensive in terms of man-hours, and they are also error-prone. To address these issues, the authors present a new programming model based on speculative execution. The approach separates fault recovery code from computation. Fault recovery becomes transparent and automated and the design of distributed systems is simplified. Speculations are implemented as an extension to the Linux kernel. The implementation provides system calls to begin, abort, and commit speculative executions. Outbound messages sent while executing speculatively are marked accordingly. A process automatically switches to speculative execution when it receives a message marked as speculative. Discrete Control for Dependable IT

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Special Issue: Hot Topics in Peer-to-Peer Systems

This special issue of the journal Concurrency and Computation: Practice and Experience is intended to call further attention to Peer-to-Peer (P2P) systems. P2P systems are decentralized, selforganizing distributed systems that cooperate to exchange data. These systems have emerged as the dominant consumer of residential bandwidth, and are being increasingly used in many different application do...

متن کامل

Second workshop on proactive failure avoidance, recovery, and maintenance (PFARM)

Proactive approaches to failure avoidance, recovery and maintenance have recently attracted increased interest among researchers and practitioners from various areas of dependable system design and operation. This first workshop provided a stimulating, and fruitful forum to foster collaboration among researchers working on proactive fault management, to discuss ideas, exchange experiences and t...

متن کامل

A Design for Comprehensive Kernel Instrumentation

Dynamic binary instrumentation (DBI) has been used extensively at the user level to develop bug-finding and security tools, such as Memcheck and Program Shepherding. However, comprehensive DBI frameworks do not exist for operating system kernels, thwarting the development of dependability and security tools for kernels. In this paper, we identify the key challenges in designing an in-kernel DBI...

متن کامل

Toward Quantifying System Manageability

Manageability directly influences a system’s reliability, availability, security, and safety, thus being a key ingredient of system dependability. Alas, we do not have today a good way to measure manageability or reason quantitatively about it, and this is a major hindrance in improving systems’ ease of management. In this paper, we propose a manageability metric that aims to be objective, intu...

متن کامل

Automatic OS Kernel TCB Reduction by Leveraging Compile-Time Configurability

The Linux kernel can be a threat to the dependability of systems because of its sheer size. A simple approach to produce smaller kernels is to manually configure the Linux kernel. However, the more than 11,000 configuration options available in recent Linux versions render this a demanding task. We report on designing and implementing the first automated generation of a workload-tailored kernel...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2007